package com.cya.lotterysystem.common.exception;

import com.cya.lotterysystem.common.errcode.ErrorCode;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author ：陈奕安（3048279304@qq.com）
 * @date ：Created in 2025/10/27 10:45
 * @description：
 * @modified By：
 * @version:
 */
//@EqualsAndHashCode(callSuper = true)不写这个可能会出现问题
@Data//生成自己的equals和hashcode

@EqualsAndHashCode(callSuper = true)
public class ServiceException extends RuntimeException{
    /**
     * 异常码
     * @see com.cya.lotterysystem.common.errcode.ServiceErrorCodeConstans
     */
    private Integer code;
    private String message;

//    为了序列化
    public ServiceException(){

    }
    public ServiceException(Integer code, String message){
        this.code=code;
        this.message=message;
    }
    public ServiceException(ErrorCode errorCode){
        this.code=errorCode.getCode();
        this.message=errorCode.getMsg();
    }
}